﻿/****************************************************************************
*	Copyright (c) 2013, changyuan.game
*	All rights reserved.
*****************************************************************************
*	filename:	GlobalFunc.h
*  author:		ye.tao
*	e-mail:		yetao@11game.com
*	created:	2014/06/13
*	descript:   辅助函数库
****************************************************************************/
#ifndef __GLOBAL_FUNC_H__
#define __GLOBAL_FUNC_H__

#include "cocos2d.h"
#include <vector>
#include <string>
//#include "iconv.h"
USING_NS_CC;

// 编码格式互相转换
int gCodeConvert(char* from_charset, char* to_charset, char* inbuf, size_t inlen, char* outbuf, size_t outlen);


// 由秒数转化为帧数（取整） 
int gTimeToFrames(double time);


//  由帧数转化为秒数 
double gFramesToTime(int frames);

void xorCoding(char * str, int len);


/****************************************************************** 
	获取系统当前毫秒数 
*******************************************************************/
//long gGetMilliSecondNow();

///** 获取随机数：范围内的, 0 ---- nRange-1 **/
//int gGetRandNumber(int nRange);
//
///** 获取随机数：闭区间内的 **/
//int gGetRandNumber(int nBegin,int nEnd);
//
///** 整数转换为str **/
//std::string gNumToStr(int nNum);
//
///** 时间转换为字符串 传入时间为 : **/
////std::string gTimeTostr(float fTime);
//
///** 时间转换为字符串 传入时间为0H 0MS (大写加空格)**/
//std::string gTimeToStr(float fTime);
//
///** 时间转换为字符串 传入时间为 00:00   分：秒 **/
//std::string gTimeXXXXToStr(float fTime);
//
///** 只获取时间的分的数值，转为str **/
//std::string gGetMinuteStr(float fTime);
//
///** 只获取时间的秒的数值，转为str **/
//std::string gGetSecondStr(float fTime);
//
///** 加载json文件**/
//CSJson::Value gLoadJsonFile(const char* pFileName);
//
///** 显示CCRect的信息 **/
//void gShowRectLogInfo(CCRect rect);
//
////获取系统时间
//long getCurrentTime();
//
////根据时间获得消耗符石数，时间传入单位毫秒
//int gGetRunestoneByTime(long long lTime);
//
////计算两个点之间的角度，可以用来传入setRotation中设置node的角度
//float gAngleAnalyse(float startX, float startY, float endX, float endY);
//
////时间转换为字符串 分隔符为冒号
//std::string gTimeToStrEx(float fTime);
////军团请求支援cd时间计算符石公式
//int gGetRunestoneByTime_ArmyCDTime( long long lTime );
////获取圆形更新坐标
//CCPointArray * gRefreshPointArray(float x,float y, int nNum, int nR);

#endif  //__GLOBAL_FUNC_H__